import com.alibaba.fastjson.JSONObject;

import java.io.File;
import java.util.Map;

public class Main {

    private String storagePath;
    public static void main(String[] args) throws Exception {
        Main main = new Main();
        main.start();
        System.out.println("程序结束");
        System.exit(0);
    }

    private void start() throws Exception {
        // 选择文件存储路径
        storagePath = FileUtil.chooseDirectory();

        while (true){
            // 创建文件用户输入文件
            File inputFile = FileUtil.createFileInClassPath("input.dat");

            // 用记事本打开文件等待用户输入
            FileUtil.openFileWithNotepad(inputFile);

            // 解析用户输入
            Map<String, String> inputMap = Parser.parseInputFile(inputFile.getPath());

            if (inputMap.isEmpty()){
                return;
            }

            // 获取请求URL
            String zhihuRequestUrl = Parser.getUrlFromUserInput(inputMap);

            // 发送请求
            JSONObject jsonObject = HttpClient.sendRequest(inputMap, zhihuRequestUrl);

            // 生成文件
            HttpClient.generateHtml(jsonObject,storagePath);
        }



    }




}
